package com.codemart.lanze.modules.cms.entity;

import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.TableName;
import com.codemart.lanze.common.base.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 产品
 * @Author: lanze
 * @Date: 2019-09-13
 * @Version: V1.0
 */
@Data
@TableName("tb_product")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "tb_product对象", description = "产品")
public class Product extends BaseEntity<Product> {

	private static final long serialVersionUID = 1L;

	/** 站点id */
	@ApiModelProperty(value = "站点id")
	private java.lang.Long siteId;

	/** categoryId */
	@ApiModelProperty(value = "categoryId")
	private java.lang.Long categoryId;

	/** 商品名称 */
	@ApiModelProperty(value = "商品名称")
	private java.lang.String productName;

	/** 商品编号 */
	@ApiModelProperty(value = "商品编号")
	private java.lang.String productNumber;

	/** 商品简介 */
	@ApiModelProperty(value = "商品简介")
	private java.lang.String introduce;

	/** 文章内容 */
	@ApiModelProperty(value = "文章内容")
	private java.lang.Object content;

	/** 展示图片 */
	@ApiModelProperty(value = "展示图片")
	private java.lang.String picImg;

	/** 是否置顶 1=置顶/0=默认 */
	@ApiModelProperty(value = "是否置顶 1=置顶/0=默认")
	private java.lang.Integer showInTop;

	/** 是否导航栏 1=显示/0=隐藏 */
	@ApiModelProperty(value = "是否导航栏 1=显示/0=隐藏")
	private java.lang.Integer showInNav;

	/** 猜你喜欢 1=显示/0=隐藏 */
	@ApiModelProperty(value = "猜你喜欢 1=显示/0=隐藏")
	private java.lang.Integer showInLike;

	/** 是否热门 1=热门/0=默认 */
	@ApiModelProperty(value = "是否热门 1=热门/0=默认")
	private java.lang.Integer showInHot;

	/** 是否上架：1=上架/0=下架 */
	@ApiModelProperty(value = "是否上架：1=上架/0=下架")
	private java.lang.Integer showInShelve;

	/** 搜索的关键词 */
	@ApiModelProperty(value = "搜索的关键词")
	private java.lang.String searchKey;

	/** 页面标题 */
	@ApiModelProperty(value = "页面标题")
	private java.lang.String pageTitle;

	/** 页面的描述 */
	@ApiModelProperty(value = "页面的描述")
	private java.lang.String pageDescription;

	/** 页面的关键词 */
	@ApiModelProperty(value = "页面的关键词")
	private java.lang.String pageKeywords;

	/** 上架时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "上架时间")
	private java.util.Date shelveTime;

	/** 上架人 */
	@ApiModelProperty(value = "上架人")
	private java.lang.String shelveBy;

	/** 激活状态(0:未激活 1：激活) */
	@ApiModelProperty(value = "激活状态(0:未激活 1：激活)")
	private java.lang.Integer status;

	/** 备注信息 */
	@ApiModelProperty(value = "备注信息")
	private java.lang.String remarks;

	/** 创建时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "创建时间")
	private java.util.Date createTime;

	/** 创建者 */
	@ApiModelProperty(value = "创建者")
	private java.lang.String createBy;

	/** 更新者 */
	@ApiModelProperty(value = "更新者")
	private java.lang.String updateBy;

	/** 更新时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "更新时间")
	private java.util.Date updateTime;

	/** delFlag */
	@ApiModelProperty(value = "delFlag")
	private java.lang.Integer delFlag;

}
